package dao

const UnFond int = 100

// DaoError 针对dao层进行接口定义
type DaoError interface {
	GetCode() int
	GetMsg() string
	GetErr() error
	UnFondError() bool
}

// daoError 错误
type daoError struct {
	Code int
	Msg  string
	Err  error
}

func (de *daoError) UnFondError() bool {
	return de.Code == UnFond
}
func (de *daoError) GetMsg() string {
	return de.Msg
}
func (de *daoError) GetErr() error {
	return de.Err
}
func (de *daoError) GetCode() int {
	return de.Code
}
func (de *daoError) Error() string {
	return de.Err.Error() + de.Msg
}
